<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CANopenNode: 301/CO_Emergency.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CANopenNode
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('CO__Emergency_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">CO_Emergency.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="CO__Emergency_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifndef CO_EMERGENCY_H</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#define CO_EMERGENCY_H</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#ga333f4f23b66f419418c06c33ed46ebbd">   88</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span>{</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda92a7e121ae04a022fc2fe604eb1c148e">   89</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda92a7e121ae04a022fc2fe604eb1c148e">CO_ERR_REG_GENERIC_ERR</a>  = 0x01U, </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda61eded29fb0fcd95b2f66c2682de0f2b">   90</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda61eded29fb0fcd95b2f66c2682de0f2b">CO_ERR_REG_CURRENT</a>      = 0x02U, </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda360c75e04303d1c55e2bc8528407cb87">   91</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda360c75e04303d1c55e2bc8528407cb87">CO_ERR_REG_VOLTAGE</a>      = 0x04U, </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdab12f2b419af0aeb8aae83a13d5c8b7bf">   92</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdab12f2b419af0aeb8aae83a13d5c8b7bf">CO_ERR_REG_TEMPERATURE</a>  = 0x08U, </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda479548aa5b1d40c6ef0e221a244301bb">   93</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda479548aa5b1d40c6ef0e221a244301bb">CO_ERR_REG_COMM_ERR</a>     = 0x10U, </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdab137d1705e9ab20e2caeb22f57dd4716">   94</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdab137d1705e9ab20e2caeb22f57dd4716">CO_ERR_REG_DEV_PROFILE</a>  = 0x20U, </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdaffdf7f5d9f9ae52fa1bf97a3fb3d848b">   95</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdaffdf7f5d9f9ae52fa1bf97a3fb3d848b">CO_ERR_REG_RESERVED</a>     = 0x40U, </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda207eee1d9638f61166bc395ee71b84a3">   96</a></span>&#160;    <a class="code" href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda207eee1d9638f61166bc395ee71b84a3">CO_ERR_REG_MANUFACTURER</a> = 0x80U  </div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;}<a class="code" href="group__CO__Emergency.html#ga333f4f23b66f419418c06c33ed46ebbd">CO_errorRegisterBitmask_t</a>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga529e20206c177d9fff20fe1d5579feb3">  106</a></span>&#160;<span class="preprocessor">#define CO_EMC_NO_ERROR                 0x0000U </span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gab5fb864f66783cc31d46bff9cf742946">  107</a></span>&#160;<span class="preprocessor">#define CO_EMC_GENERIC                  0x1000U </span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga55b68e3e488382903a10b5a040f4bb4e">  108</a></span>&#160;<span class="preprocessor">#define CO_EMC_CURRENT                  0x2000U </span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga831834f6843fec4b9ec4705a8d4cdf0c">  109</a></span>&#160;<span class="preprocessor">#define CO_EMC_CURRENT_INPUT            0x2100U </span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga00f7933dee94a2d52b92b8fa9364e924">  110</a></span>&#160;<span class="preprocessor">#define CO_EMC_CURRENT_INSIDE           0x2200U </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga40c4eb878eaed394c4603d18701e993d">  111</a></span>&#160;<span class="preprocessor">#define CO_EMC_CURRENT_OUTPUT           0x2300U </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gab6c4cdc640bb484484dec0cab07e22fd">  112</a></span>&#160;<span class="preprocessor">#define CO_EMC_VOLTAGE                  0x3000U </span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga6ac56fffd1a8e402b44ad646ef0cbcbb">  113</a></span>&#160;<span class="preprocessor">#define CO_EMC_VOLTAGE_MAINS            0x3100U </span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga40ea6cc68f8f6ff7f748ff75e43e5348">  114</a></span>&#160;<span class="preprocessor">#define CO_EMC_VOLTAGE_INSIDE           0x3200U </span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga4b3ffa597344469b96cccbd84670cdc5">  115</a></span>&#160;<span class="preprocessor">#define CO_EMC_VOLTAGE_OUTPUT           0x3300U </span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga57d62995eebfcdea388b13f748560413">  116</a></span>&#160;<span class="preprocessor">#define CO_EMC_TEMPERATURE              0x4000U </span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga71900e0c60080e029943231d76a59016">  117</a></span>&#160;<span class="preprocessor">#define CO_EMC_TEMP_AMBIENT             0x4100U </span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga4048ceda12bd820facf23c0d8a7bab0d">  118</a></span>&#160;<span class="preprocessor">#define CO_EMC_TEMP_DEVICE              0x4200U </span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gad4fa09c69969be0e24c157e3282a5727">  119</a></span>&#160;<span class="preprocessor">#define CO_EMC_HARDWARE                 0x5000U </span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga1d4f5b78034e0b1f12d7aacd12466289">  120</a></span>&#160;<span class="preprocessor">#define CO_EMC_SOFTWARE_DEVICE          0x6000U </span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga386ee56db45214285947191e7021e441">  121</a></span>&#160;<span class="preprocessor">#define CO_EMC_SOFTWARE_INTERNAL        0x6100U </span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga6b557158c6f78b58d6e5d1eda5f11af1">  122</a></span>&#160;<span class="preprocessor">#define CO_EMC_SOFTWARE_USER            0x6200U </span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga44689248039b7e7f29818e19d1c98132">  123</a></span>&#160;<span class="preprocessor">#define CO_EMC_DATA_SET                 0x6300U </span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga5c6e8336ffb7561406d174bb5b6caf4b">  124</a></span>&#160;<span class="preprocessor">#define CO_EMC_ADDITIONAL_MODUL         0x7000U </span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gaf6ad557d07c257baa0da6ac79044c258">  125</a></span>&#160;<span class="preprocessor">#define CO_EMC_MONITORING               0x8000U </span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gabcdeeb7597bbfae650ba0bc51fbab039">  126</a></span>&#160;<span class="preprocessor">#define CO_EMC_COMMUNICATION            0x8100U </span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gade3366f2e7d4dd89be39e00150c8d0c5">  127</a></span>&#160;<span class="preprocessor">#define CO_EMC_CAN_OVERRUN              0x8110U </span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gaeead0c18f063e5134d62d9a1677cef32">  128</a></span>&#160;<span class="preprocessor">#define CO_EMC_CAN_PASSIVE              0x8120U </span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga09d2b0be9b533084abafc824e5424b57">  129</a></span>&#160;<span class="preprocessor">#define CO_EMC_HEARTBEAT                0x8130U </span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gadc85ed14e906a94823828b6c4a1d6111">  130</a></span>&#160;<span class="preprocessor">#define CO_EMC_BUS_OFF_RECOVERED        0x8140U </span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga35db6f30376552ff5fc4e7a959d428d8">  131</a></span>&#160;<span class="preprocessor">#define CO_EMC_CAN_ID_COLLISION         0x8150U </span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga8196093f0267634a862a40ca52a33086">  132</a></span>&#160;<span class="preprocessor">#define CO_EMC_PROTOCOL_ERROR           0x8200U </span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gaf48139606b8856fda331003611af32fe">  133</a></span>&#160;<span class="preprocessor">#define CO_EMC_PDO_LENGTH               0x8210U </span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga38dcd6241d98617d18a2999352a8d97f">  134</a></span>&#160;<span class="preprocessor">#define CO_EMC_PDO_LENGTH_EXC           0x8220U </span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga1f211f1a7e1201f5e8f5f241a322469d">  135</a></span>&#160;<span class="preprocessor">#define CO_EMC_DAM_MPDO                 0x8230U </span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga2ddf1c5af83dd82e002aa6b66a2d2eb2">  136</a></span>&#160;<span class="preprocessor">#define CO_EMC_SYNC_DATA_LENGTH         0x8240U </span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga28f3e9c8c510ccc035765c2338fa94bf">  137</a></span>&#160;<span class="preprocessor">#define CO_EMC_RPDO_TIMEOUT             0x8250U </span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga008c2abb792f774637dd4b946ebcc616">  138</a></span>&#160;<span class="preprocessor">#define CO_EMC_TIME_DATA_LENGTH         0x8260U </span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gad92e5ff4f55281d204a67969d0266a11">  139</a></span>&#160;<span class="preprocessor">#define CO_EMC_EXTERNAL_ERROR           0x9000U </span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gaba02ab0719acd2de88bbf0a8c4ef3346">  140</a></span>&#160;<span class="preprocessor">#define CO_EMC_ADDITIONAL_FUNC          0xF000U </span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga312bdad23ce37709362e9b8dfd8da3c7">  141</a></span>&#160;<span class="preprocessor">#define CO_EMC_DEVICE_SPECIFIC          0xFF00U </span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga768d388ba477f839a8eb57b367b79793">  143</a></span>&#160;<span class="preprocessor">#define CO_EMC401_OUT_CUR_HI            0x2310U </span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gad3f0ed100e5076d0c488024b0bdaa43a">  144</a></span>&#160;<span class="preprocessor">#define CO_EMC401_OUT_SHORTED           0x2320U </span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#gad47d4205acd3f6cf36aeb31f86717c64">  145</a></span>&#160;<span class="preprocessor">#define CO_EMC401_OUT_LOAD_DUMP         0x2330U </span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga1b40083a323c33894a8e374d59c0a6c7">  146</a></span>&#160;<span class="preprocessor">#define CO_EMC401_IN_VOLT_HI            0x3110U </span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga798dac8fcfb0c741fe79474b7440bb62">  147</a></span>&#160;<span class="preprocessor">#define CO_EMC401_IN_VOLT_LOW           0x3120U </span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga3fa590def2b113eb1eb6b45c551011c3">  148</a></span>&#160;<span class="preprocessor">#define CO_EMC401_INTERN_VOLT_HI        0x3210U </span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga56c67d643e8871dfed1df4027d884226">  149</a></span>&#160;<span class="preprocessor">#define CO_EMC401_INTERN_VOLT_LO        0x3220U </span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga7b9b8a4328b74a0b61d85784c6cd262e">  150</a></span>&#160;<span class="preprocessor">#define CO_EMC401_OUT_VOLT_HIGH         0x3310U </span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__CO__EM__errorCodes.html#ga289fcb4a4dd2521ff1a88d5ed7903e7f">  151</a></span>&#160;<span class="preprocessor">#define CO_EMC401_OUT_VOLT_LOW          0x3320U </span></div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga945ebb7fbfdc0435b8d13359b366ec8a">  185</a></span>&#160;<span class="preprocessor">#define CO_EM_NO_ERROR                  0x00U </span></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga205ecae15d4c25703d801b0ce838368e">  186</a></span>&#160;<span class="preprocessor">#define CO_EM_CAN_BUS_WARNING           0x01U </span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaee4a0d8abf48c798a496795056b5a0f6">  187</a></span>&#160;<span class="preprocessor">#define CO_EM_RXMSG_WRONG_LENGTH        0x02U </span></div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaf526eded2b4e8090ff466a4bdb831398">  188</a></span>&#160;<span class="preprocessor">#define CO_EM_RXMSG_OVERFLOW            0x03U </span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga889a9b8a268dd912ad0498abef48dcb4">  189</a></span>&#160;<span class="preprocessor">#define CO_EM_RPDO_WRONG_LENGTH         0x04U </span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga5c4d5b41c3dfb76e6e7daf5e8de89b51">  190</a></span>&#160;<span class="preprocessor">#define CO_EM_RPDO_OVERFLOW             0x05U </span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga73da49bef87b1c8e598ff089e9a82eb2">  191</a></span>&#160;<span class="preprocessor">#define CO_EM_CAN_RX_BUS_PASSIVE        0x06U </span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaffb6ad6bf3ce5b20ef4e048755607751">  192</a></span>&#160;<span class="preprocessor">#define CO_EM_CAN_TX_BUS_PASSIVE        0x07U </span></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga7e32e80c1b7f7140544cb92e17ee3d71">  193</a></span>&#160;<span class="preprocessor">#define CO_EM_NMT_WRONG_COMMAND         0x08U </span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga0a0b7674f7bcf4d78cdaa3fbf12e9345">  194</a></span>&#160;<span class="preprocessor">#define CO_EM_TIME_TIMEOUT              0x09U </span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga0b4527967a4af5e903f38a54b4aed963">  195</a></span>&#160;<span class="preprocessor">#define CO_EM_TIME_LENGTH               0x0AU </span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gae97b532684351becda32984d5b765914">  196</a></span>&#160;<span class="preprocessor">#define CO_EM_0B_unused                 0x0BU </span></div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga5344b6c384ef91db4195ab97f8b35a74">  197</a></span>&#160;<span class="preprocessor">#define CO_EM_0C_unused                 0x0CU </span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga667ea64cc84911575736b71806a1f265">  198</a></span>&#160;<span class="preprocessor">#define CO_EM_0D_unused                 0x0DU </span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gadc491fa57e620bc05c2821fe84b512a9">  199</a></span>&#160;<span class="preprocessor">#define CO_EM_0E_unused                 0x0EU </span></div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga8ea8bf110b419b460ec07920230d1bf4">  200</a></span>&#160;<span class="preprocessor">#define CO_EM_0F_unused                 0x0FU </span></div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga4f106fcbf52daaa0b5753d6ac4e0fe4a">  202</a></span>&#160;<span class="preprocessor">#define CO_EM_10_unused                 0x10U </span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gab74ac530e13efb108bcb3f74ce9e28f4">  203</a></span>&#160;<span class="preprocessor">#define CO_EM_11_unused                 0x11U </span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga0869e6139cedc6625b5d303ef374775f">  204</a></span>&#160;<span class="preprocessor">#define CO_EM_CAN_TX_BUS_OFF            0x12U </span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaf177d3e0f47e5f8889159b0271d2f03d">  205</a></span>&#160;<span class="preprocessor">#define CO_EM_CAN_RXB_OVERFLOW          0x13U </span></div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaeca449c74383654e80103040f1659bf1">  206</a></span>&#160;<span class="preprocessor">#define CO_EM_CAN_TX_OVERFLOW           0x14U </span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga470e690ba227e4b367ad80f1d8fec2b7">  207</a></span>&#160;<span class="preprocessor">#define CO_EM_TPDO_OUTSIDE_WINDOW       0x15U </span></div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga8a43bc95fdbafabcf05a6f8db9b5713b">  208</a></span>&#160;<span class="preprocessor">#define CO_EM_16_unused                 0x16U </span></div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaf0735c197acea4c18455572735a4b039">  209</a></span>&#160;<span class="preprocessor">#define CO_EM_17_unused                 0x17U </span></div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gaa215f109369ef7420da43e2e28ee65dd">  210</a></span>&#160;<span class="preprocessor">#define CO_EM_SYNC_TIME_OUT             0x18U </span></div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gacdf0058e4d4556caf2b59e8215ec8a66">  211</a></span>&#160;<span class="preprocessor">#define CO_EM_SYNC_LENGTH               0x19U </span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga9e345736c503a9b3c82ee5fc833a77b9">  212</a></span>&#160;<span class="preprocessor">#define CO_EM_PDO_WRONG_MAPPING         0x1AU </span></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gad812fc39d9f24a739bf3108ee789f35a">  213</a></span>&#160;<span class="preprocessor">#define CO_EM_HEARTBEAT_CONSUMER        0x1BU </span></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga12061d396e53c6ebaa22f083e8cd0bc3">  214</a></span>&#160;<span class="preprocessor">#define CO_EM_HB_CONSUMER_REMOTE_RESET  0x1CU </span></div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga1206c0dad053f648fe7e06a92b21a154">  215</a></span>&#160;<span class="preprocessor">#define CO_EM_1D_unused                 0x1DU </span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga40444e6d1a104d4b15f0132507e09027">  216</a></span>&#160;<span class="preprocessor">#define CO_EM_1E_unused                 0x1EU </span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gafe3ede749aeddb7c8e2764bf9baa2d46">  217</a></span>&#160;<span class="preprocessor">#define CO_EM_1F_unused                 0x1FU </span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gae75d033d942123463fbfdfb81d3a85bf">  219</a></span>&#160;<span class="preprocessor">#define CO_EM_EMERGENCY_BUFFER_FULL     0x20U </span></div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gad2f0cd1b245b2aae6804d79425a51fa8">  220</a></span>&#160;<span class="preprocessor">#define CO_EM_21_unused                 0x21U </span></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga28be6681c8b44b3e3538a379260aa526">  221</a></span>&#160;<span class="preprocessor">#define CO_EM_MICROCONTROLLER_RESET     0x22U </span></div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga97eb797930163e410e9476c00e6eaf57">  222</a></span>&#160;<span class="preprocessor">#define CO_EM_23_unused                 0x23U </span></div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga5134548c33cd5a30f0ad597e428b4262">  223</a></span>&#160;<span class="preprocessor">#define CO_EM_24_unused                 0x24U </span></div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga46ca1d8283857949f68b58ac1243f332">  224</a></span>&#160;<span class="preprocessor">#define CO_EM_25_unused                 0x25U </span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gabfc08ab1b0814c515c18ac92208fa849">  225</a></span>&#160;<span class="preprocessor">#define CO_EM_26_unused                 0x26U </span></div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga1cc8df1a3fdb66980b65c5d607fca7cc">  226</a></span>&#160;<span class="preprocessor">#define CO_EM_27_unused                 0x27U </span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga155f43c9f40045ca12646334b18cab4c">  228</a></span>&#160;<span class="preprocessor">#define CO_EM_WRONG_ERROR_REPORT        0x28U </span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gad7d99813b453873deaa8a19dc0d95a05">  229</a></span>&#160;<span class="preprocessor">#define CO_EM_ISR_TIMER_OVERFLOW        0x29U </span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gacbb82492ebe0cfa0db9462dfb8a94e57">  230</a></span>&#160;<span class="preprocessor">#define CO_EM_MEMORY_ALLOCATION_ERROR   0x2AU </span></div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gae9122f80116da63762ad1a51b0cba61f">  231</a></span>&#160;<span class="preprocessor">#define CO_EM_GENERIC_ERROR             0x2BU </span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga09d9f5bd09f54ec806c6d9f6908e9aa8">  232</a></span>&#160;<span class="preprocessor">#define CO_EM_GENERIC_SOFTWARE_ERROR    0x2CU </span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga7805a3c62f63a7a8bafda3e131fb9909">  233</a></span>&#160;<span class="preprocessor">#define CO_EM_INCONSISTENT_OBJECT_DICT  0x2DU </span></div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga2a8b9787cb4a4983eb167e61e359001a">  234</a></span>&#160;<span class="preprocessor">#define CO_EM_CALCULATION_OF_PARAMETERS 0x2EU </span></div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga1a26463d4de41064a4bf49992de8cfde">  235</a></span>&#160;<span class="preprocessor">#define CO_EM_NON_VOLATILE_MEMORY       0x2FU </span></div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#ga643499974d43b6f758f8cd67718305e4">  237</a></span>&#160;<span class="preprocessor">#define CO_EM_MANUFACTURER_START        0x30U </span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="group__CO__EM__errorStatusBits.html#gadf273028f8a34935d32df9905448f9d6">  238</a></span>&#160;<span class="preprocessor">#define CO_EM_MANUFACTURER_END          0xFFU </span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#gaddb92fe676778143052bc7149399ecf5">  246</a></span>&#160;<span class="preprocessor">#define CO_EM_INTERNAL_BUFFER_SIZE      10</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structCO__EM__t.html">  254</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#adc244a1ebf8e32784cc07cef8a6e2118">  255</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>            *<a class="code" href="structCO__EM__t.html#adc244a1ebf8e32784cc07cef8a6e2118">errorStatusBits</a>;        </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#ac13b854f36eda78ec92db778ab7f8e43">  256</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>             <a class="code" href="structCO__EM__t.html#ac13b854f36eda78ec92db778ab7f8e43">errorStatusBitsSize</a>;    </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#ac4a07abc9fbd4629ef210a1368177bb4">  259</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>             buf[<a class="code" href="group__CO__Emergency.html#gaddb92fe676778143052bc7149399ecf5">CO_EM_INTERNAL_BUFFER_SIZE</a> * 8];</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#a7675a1b368fcc3c57603ac28d2f3443d">  260</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>            *<a class="code" href="structCO__EM__t.html#a7675a1b368fcc3c57603ac28d2f3443d">bufEnd</a>;             </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#aca4f4d30dea241e224c0616312644144">  261</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>            *<a class="code" href="structCO__EM__t.html#aca4f4d30dea241e224c0616312644144">bufWritePtr</a>;        </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#a511dbc5dfc408ad9f186194eb2ec1fbe">  262</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>            *<a class="code" href="structCO__EM__t.html#a511dbc5dfc408ad9f186194eb2ec1fbe">bufReadPtr</a>;         </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#a8937aa9e6adaaeed1620c2e2b4216d61">  263</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>             <a class="code" href="structCO__EM__t.html#a8937aa9e6adaaeed1620c2e2b4216d61">bufFull</a>;            </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#a1c0c2d7befb1baefcd9545776b2eed93">  264</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>             <a class="code" href="structCO__EM__t.html#a1c0c2d7befb1baefcd9545776b2eed93">wrongErrorReport</a>;   </div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#if ((CO_CONFIG_EM) &amp; CO_CONFIG_FLAG_CALLBACK_PRE) || defined CO_DOXYGEN</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#a124a5d8fb51bb600618a9427b14663c4">  267</a></span>&#160;    void              (*pFunctSignalPre)(<span class="keywordtype">void</span> *object);</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#ac1dec593fd20fbf7ccc5e8287e27b2d8">  269</a></span>&#160;    <span class="keywordtype">void</span>               *<a class="code" href="structCO__EM__t.html#ac1dec593fd20fbf7ccc5e8287e27b2d8">functSignalObjectPre</a>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">#if ((CO_CONFIG_EM) &amp; CO_CONFIG_EM_CONSUMER) || defined CO_DOXYGEN</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structCO__EM__t.html#a71ba138e5c1814446c210ac7d7f2aa02">  273</a></span>&#160;    void              (*pFunctSignalRx)(<span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a> ident,</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                                        <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a> errorCode,</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                                        <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorRegister,</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                                        <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorBit,</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                                        <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a> infoCode);</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;}<a class="code" href="structCO__EM__t.html">CO_EM_t</a>;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__CO__Emergency.html#ga9c9b7258698aadf6e9365bc0d1324be8">CO_errorReport</a>(<a class="code" href="structCO__EM__t.html">CO_EM_t</a> *em, <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorBit, <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a> errorCode, <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a> infoCode);</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__CO__Emergency.html#ga14947a08d1c68446ee3356f00159174f">CO_errorReset</a>(<a class="code" href="structCO__EM__t.html">CO_EM_t</a> *em, <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorBit, <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a> infoCode);</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<a class="code" href="group__CO__dataTypes.html#ga449976458a084f880dc8e3d29e7eb6f5">bool_t</a> <a class="code" href="group__CO__Emergency.html#ga0f165b478424ddb872dfdfafc9bcfdd0">CO_isError</a>(<a class="code" href="structCO__EM__t.html">CO_EM_t</a> *em, <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorBit);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="preprocessor">#ifdef CO_DOXYGEN</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="group__CO__Emergency.html#ga1aac3d1d9893423e8f3c99a9a6d572f4">  332</a></span>&#160;<span class="preprocessor">    #define CO_SDO_SERVER_H</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="preprocessor">#ifdef CO_SDO_SERVER_H</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html">  342</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span>{</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#a8045c7d98f0267e39b6510fca70e397c">  343</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>            *<a class="code" href="structCO__EMpr__t.html#a8045c7d98f0267e39b6510fca70e397c">errorRegister</a>;  </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#abd11948323b7344744fe3ed90651dea6">  344</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a>           *<a class="code" href="structCO__EMpr__t.html#abd11948323b7344744fe3ed90651dea6">preDefErr</a>;      </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#a7e448ed2180077cd49979c217efdbf08">  345</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>             <a class="code" href="structCO__EMpr__t.html#a7e448ed2180077cd49979c217efdbf08">preDefErrSize</a>;  </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#a9218315c2a16d6340a8a92d4c871e40e">  346</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>             <a class="code" href="structCO__EMpr__t.html#a9218315c2a16d6340a8a92d4c871e40e">preDefErrNoOfErrors</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#a9bf3d06240a78e88c3a1f86df98417e5">  347</a></span>&#160;    <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a>            <a class="code" href="structCO__EMpr__t.html#a9bf3d06240a78e88c3a1f86df98417e5">inhibitEmTimer</a>; </div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#ab17b2c9233f68fd262708369c03a7b08">  348</a></span>&#160;    <a class="code" href="structCO__EM__t.html">CO_EM_t</a>            *<a class="code" href="structCO__EMpr__t.html#ab17b2c9233f68fd262708369c03a7b08">em</a>;             </div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#a8f93114514c22ccf03ffd772b764bf57">  349</a></span>&#160;    <a class="code" href="structCO__CANmodule__t.html">CO_CANmodule_t</a>     *<a class="code" href="structCO__EMpr__t.html#a8f93114514c22ccf03ffd772b764bf57">CANdev</a>;         </div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="structCO__EMpr__t.html#acc7eec8e561fb05f72ec2ce17cd32450">  350</a></span>&#160;    <a class="code" href="structCO__CANtx__t.html">CO_CANtx_t</a>         *<a class="code" href="structCO__EMpr__t.html#acc7eec8e561fb05f72ec2ce17cd32450">CANtxBuff</a>;      </div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;}<a class="code" href="structCO__EMpr__t.html">CO_EMpr_t</a>;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<a class="code" href="group__CO__driver.html#ga1cb2d3466eb0c6d267f3b5ff1a0d9532">CO_ReturnError_t</a> <a class="code" href="group__CO__Emergency.html#ga7d833d23c88bca06ac52094f1a521e41">CO_EM_init</a>(</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <a class="code" href="structCO__EM__t.html">CO_EM_t</a>                *em,</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <a class="code" href="structCO__EMpr__t.html">CO_EMpr_t</a>              *emPr,</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <a class="code" href="structCO__SDO__t.html">CO_SDO_t</a>               *SDO,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>                *errorStatusBits,</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>                 errorStatusBitsSize,</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>                *errorRegister,</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a>               *preDefErr,</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>                 preDefErrSize,</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <a class="code" href="structCO__CANmodule__t.html">CO_CANmodule_t</a>         *CANdevRx,</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a>                CANdevRxIdx,</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <a class="code" href="structCO__CANmodule__t.html">CO_CANmodule_t</a>         *CANdevTx,</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a>                CANdevTxIdx,</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a>                CANidTxEM);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">#if ((CO_CONFIG_EM) &amp; CO_CONFIG_FLAG_CALLBACK_PRE) || defined CO_DOXYGEN</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__CO__Emergency.html#ga94efd78032de3667e2a89780b08aabed">CO_EM_initCallbackPre</a>(</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <a class="code" href="structCO__EM__t.html">CO_EM_t</a>               *em,</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <span class="keywordtype">void</span>                   *<span class="keywordtype">object</span>,</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        <span class="keywordtype">void</span>                  (*pFunctSignal)(<span class="keywordtype">void</span> *<span class="keywordtype">object</span>));</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="preprocessor">#if ((CO_CONFIG_EM) &amp; CO_CONFIG_EM_CONSUMER) || defined CO_DOXYGEN</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__CO__Emergency.html#ga583245c954327c3cf7f9fdb97854e76b">CO_EM_initCallbackRx</a>(</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <a class="code" href="structCO__EM__t.html">CO_EM_t</a>                *em,</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        <span class="keywordtype">void</span>                  (*pFunctSignalRx)(<span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a> ident,</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;                                                <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a> errorCode,</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;                                                <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorRegister,</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;                                                <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> errorBit,</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;                                                <span class="keyword">const</span> <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a> infoCode));</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__CO__Emergency.html#gaa18d7bb809b9a0f0a3104664dc56a1c4">CO_EM_process</a>(</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <a class="code" href="structCO__EMpr__t.html">CO_EMpr_t</a>              *emPr,</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga449976458a084f880dc8e3d29e7eb6f5">bool_t</a>                  NMTisPreOrOperational,</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a>                timeDifference_us,</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a>                emInhTime,</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <a class="code" href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a>               *timerNext_us);</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;}</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__cplusplus*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbdab137d1705e9ab20e2caeb22f57dd4716"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdab137d1705e9ab20e2caeb22f57dd4716">CO_ERR_REG_DEV_PROFILE</a></div><div class="ttdoc">bit 5, device profile specific </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:94</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga0f165b478424ddb872dfdfafc9bcfdd0"><div class="ttname"><a href="group__CO__Emergency.html#ga0f165b478424ddb872dfdfafc9bcfdd0">CO_isError</a></div><div class="ttdeci">bool_t CO_isError(CO_EM_t *em, const uint8_t errorBit)</div><div class="ttdoc">Check specific error condition. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.c:512</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga7d833d23c88bca06ac52094f1a521e41"><div class="ttname"><a href="group__CO__Emergency.html#ga7d833d23c88bca06ac52094f1a521e41">CO_EM_init</a></div><div class="ttdeci">CO_ReturnError_t CO_EM_init(CO_EM_t *em, CO_EMpr_t *emPr, CO_SDO_t *SDO, uint8_t *errorStatusBits, uint8_t errorStatusBitsSize, uint8_t *errorRegister, uint32_t *preDefErr, uint8_t preDefErrSize, CO_CANmodule_t *CANdevRx, uint16_t CANdevRxIdx, CO_CANmodule_t *CANdevTx, uint16_t CANdevTxIdx, uint16_t CANidTxEM)</div><div class="ttdoc">Initialize Error control and Emergency object. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.c:138</div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbdab12f2b419af0aeb8aae83a13d5c8b7bf"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdab12f2b419af0aeb8aae83a13d5c8b7bf">CO_ERR_REG_TEMPERATURE</a></div><div class="ttdoc">bit 3, temperature </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:92</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga583245c954327c3cf7f9fdb97854e76b"><div class="ttname"><a href="group__CO__Emergency.html#ga583245c954327c3cf7f9fdb97854e76b">CO_EM_initCallbackRx</a></div><div class="ttdeci">void CO_EM_initCallbackRx(CO_EM_t *em, void(*pFunctSignalRx)(const uint16_t ident, const uint16_t errorCode, const uint8_t errorRegister, const uint8_t errorBit, const uint32_t infoCode))</div><div class="ttdoc">Initialize Emergency received callback function. </div></div>
<div class="ttc" id="structCO__EMpr__t_html_a9218315c2a16d6340a8a92d4c871e40e"><div class="ttname"><a href="structCO__EMpr__t.html#a9218315c2a16d6340a8a92d4c871e40e">CO_EMpr_t::preDefErrNoOfErrors</a></div><div class="ttdeci">uint8_t preDefErrNoOfErrors</div><div class="ttdoc">Number of active errors in preDefErr. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:346</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga14947a08d1c68446ee3356f00159174f"><div class="ttname"><a href="group__CO__Emergency.html#ga14947a08d1c68446ee3356f00159174f">CO_errorReset</a></div><div class="ttdeci">void CO_errorReset(CO_EM_t *em, const uint8_t errorBit, const uint32_t infoCode)</div><div class="ttdoc">Reset error condition. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.c:451</div></div>
<div class="ttc" id="structCO__EMpr__t_html_a8f93114514c22ccf03ffd772b764bf57"><div class="ttname"><a href="structCO__EMpr__t.html#a8f93114514c22ccf03ffd772b764bf57">CO_EMpr_t::CANdev</a></div><div class="ttdeci">CO_CANmodule_t * CANdev</div><div class="ttdoc">From CO_EM_init() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:349</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga9c9b7258698aadf6e9365bc0d1324be8"><div class="ttname"><a href="group__CO__Emergency.html#ga9c9b7258698aadf6e9365bc0d1324be8">CO_errorReport</a></div><div class="ttdeci">void CO_errorReport(CO_EM_t *em, const uint8_t errorBit, const uint16_t errorCode, const uint32_t infoCode)</div><div class="ttdoc">Report error condition. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.c:388</div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbda360c75e04303d1c55e2bc8528407cb87"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda360c75e04303d1c55e2bc8528407cb87">CO_ERR_REG_VOLTAGE</a></div><div class="ttdoc">bit 2, voltage </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:91</div></div>
<div class="ttc" id="group__CO__Emergency_html_gaddb92fe676778143052bc7149399ecf5"><div class="ttname"><a href="group__CO__Emergency.html#gaddb92fe676778143052bc7149399ecf5">CO_EM_INTERNAL_BUFFER_SIZE</a></div><div class="ttdeci">#define CO_EM_INTERNAL_BUFFER_SIZE</div><div class="ttdoc">Size of internal buffer, whwre emergencies are stored after CO_errorReport(). </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:246</div></div>
<div class="ttc" id="structCO__EM__t_html_a8937aa9e6adaaeed1620c2e2b4216d61"><div class="ttname"><a href="structCO__EM__t.html#a8937aa9e6adaaeed1620c2e2b4216d61">CO_EM_t::bufFull</a></div><div class="ttdeci">uint8_t bufFull</div><div class="ttdoc">True if above buffer is full. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:263</div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbda207eee1d9638f61166bc395ee71b84a3"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda207eee1d9638f61166bc395ee71b84a3">CO_ERR_REG_MANUFACTURER</a></div><div class="ttdoc">bit 7, manufacturer specific </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:96</div></div>
<div class="ttc" id="structCO__EMpr__t_html_a9bf3d06240a78e88c3a1f86df98417e5"><div class="ttname"><a href="structCO__EMpr__t.html#a9bf3d06240a78e88c3a1f86df98417e5">CO_EMpr_t::inhibitEmTimer</a></div><div class="ttdeci">uint32_t inhibitEmTimer</div><div class="ttdoc">Internal timer for emergency message. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:347</div></div>
<div class="ttc" id="structCO__EMpr__t_html_a7e448ed2180077cd49979c217efdbf08"><div class="ttname"><a href="structCO__EMpr__t.html#a7e448ed2180077cd49979c217efdbf08">CO_EMpr_t::preDefErrSize</a></div><div class="ttdeci">uint8_t preDefErrSize</div><div class="ttdoc">From CO_EM_init() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:345</div></div>
<div class="ttc" id="structCO__EMpr__t_html"><div class="ttname"><a href="structCO__EMpr__t.html">CO_EMpr_t</a></div><div class="ttdoc">Error control and Emergency object. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:342</div></div>
<div class="ttc" id="structCO__SDO__t_html"><div class="ttname"><a href="structCO__SDO__t.html">CO_SDO_t</a></div><div class="ttdoc">SDO server object. </div><div class="ttdef"><b>Definition:</b> CO_SDOserver.h:721</div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbda479548aa5b1d40c6ef0e221a244301bb"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda479548aa5b1d40c6ef0e221a244301bb">CO_ERR_REG_COMM_ERR</a></div><div class="ttdoc">bit 4, communication error (overrun, error state) </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:93</div></div>
<div class="ttc" id="structCO__EM__t_html"><div class="ttname"><a href="structCO__EM__t.html">CO_EM_t</a></div><div class="ttdoc">Emergerncy object for CO_errorReport(). </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:254</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga333f4f23b66f419418c06c33ed46ebbd"><div class="ttname"><a href="group__CO__Emergency.html#ga333f4f23b66f419418c06c33ed46ebbd">CO_errorRegisterBitmask_t</a></div><div class="ttdeci">CO_errorRegisterBitmask_t</div><div class="ttdoc">CANopen Error register. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:88</div></div>
<div class="ttc" id="structCO__EM__t_html_a511dbc5dfc408ad9f186194eb2ec1fbe"><div class="ttname"><a href="structCO__EM__t.html#a511dbc5dfc408ad9f186194eb2ec1fbe">CO_EM_t::bufReadPtr</a></div><div class="ttdeci">uint8_t * bufReadPtr</div><div class="ttdoc">Read pointer in the above buffer. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:262</div></div>
<div class="ttc" id="group__CO__dataTypes_html_gaba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="group__CO__dataTypes.html#gaba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdoc">UNSIGNED8 in CANopen (0005h), 8-bit unsigned integer. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:188</div></div>
<div class="ttc" id="structCO__EM__t_html_a7675a1b368fcc3c57603ac28d2f3443d"><div class="ttname"><a href="structCO__EM__t.html#a7675a1b368fcc3c57603ac28d2f3443d">CO_EM_t::bufEnd</a></div><div class="ttdeci">uint8_t * bufEnd</div><div class="ttdoc">End+1 address of the above buffer. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:260</div></div>
<div class="ttc" id="group__CO__Emergency_html_ga94efd78032de3667e2a89780b08aabed"><div class="ttname"><a href="group__CO__Emergency.html#ga94efd78032de3667e2a89780b08aabed">CO_EM_initCallbackPre</a></div><div class="ttdeci">void CO_EM_initCallbackPre(CO_EM_t *em, void *object, void(*pFunctSignal)(void *object))</div><div class="ttdoc">Initialize Emergency callback function. </div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbda61eded29fb0fcd95b2f66c2682de0f2b"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda61eded29fb0fcd95b2f66c2682de0f2b">CO_ERR_REG_CURRENT</a></div><div class="ttdoc">bit 1, current </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:90</div></div>
<div class="ttc" id="group__CO__dataTypes_html_ga33594304e786b158f3fb30289278f5af"><div class="ttname"><a href="group__CO__dataTypes.html#ga33594304e786b158f3fb30289278f5af">uint32_t</a></div><div class="ttdeci">unsigned long int uint32_t</div><div class="ttdoc">UNSIGNED32 in CANopen (0007h), 32-bit unsigned integer. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:192</div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbda92a7e121ae04a022fc2fe604eb1c148e"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbda92a7e121ae04a022fc2fe604eb1c148e">CO_ERR_REG_GENERIC_ERR</a></div><div class="ttdoc">bit 0, generic error </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:89</div></div>
<div class="ttc" id="structCO__EMpr__t_html_acc7eec8e561fb05f72ec2ce17cd32450"><div class="ttname"><a href="structCO__EMpr__t.html#acc7eec8e561fb05f72ec2ce17cd32450">CO_EMpr_t::CANtxBuff</a></div><div class="ttdeci">CO_CANtx_t * CANtxBuff</div><div class="ttdoc">CAN transmit buffer. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:350</div></div>
<div class="ttc" id="structCO__EM__t_html_adc244a1ebf8e32784cc07cef8a6e2118"><div class="ttname"><a href="structCO__EM__t.html#adc244a1ebf8e32784cc07cef8a6e2118">CO_EM_t::errorStatusBits</a></div><div class="ttdeci">uint8_t * errorStatusBits</div><div class="ttdoc">From CO_EM_init() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:255</div></div>
<div class="ttc" id="group__CO__dataTypes_html_ga1f1825b69244eb3ad2c7165ddc99c956"><div class="ttname"><a href="group__CO__dataTypes.html#ga1f1825b69244eb3ad2c7165ddc99c956">uint16_t</a></div><div class="ttdeci">unsigned int uint16_t</div><div class="ttdoc">UNSIGNED16 in CANopen (0006h), 16-bit unsigned integer. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:190</div></div>
<div class="ttc" id="structCO__EM__t_html_a1c0c2d7befb1baefcd9545776b2eed93"><div class="ttname"><a href="structCO__EM__t.html#a1c0c2d7befb1baefcd9545776b2eed93">CO_EM_t::wrongErrorReport</a></div><div class="ttdeci">uint8_t wrongErrorReport</div><div class="ttdoc">Error in arguments to CO_errorReport() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:264</div></div>
<div class="ttc" id="structCO__CANtx__t_html"><div class="ttname"><a href="structCO__CANtx__t.html">CO_CANtx_t</a></div><div class="ttdoc">Configuration object for CAN transmit message for specific CANopenNode Object. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:336</div></div>
<div class="ttc" id="structCO__CANmodule__t_html"><div class="ttname"><a href="structCO__CANmodule__t.html">CO_CANmodule_t</a></div><div class="ttdoc">Complete CAN module object. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:356</div></div>
<div class="ttc" id="structCO__EM__t_html_ac1dec593fd20fbf7ccc5e8287e27b2d8"><div class="ttname"><a href="structCO__EM__t.html#ac1dec593fd20fbf7ccc5e8287e27b2d8">CO_EM_t::functSignalObjectPre</a></div><div class="ttdeci">void * functSignalObjectPre</div><div class="ttdoc">From CO_EM_initCallbackPre() or NULL. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:269</div></div>
<div class="ttc" id="group__CO__Emergency_html_gaa18d7bb809b9a0f0a3104664dc56a1c4"><div class="ttname"><a href="group__CO__Emergency.html#gaa18d7bb809b9a0f0a3104664dc56a1c4">CO_EM_process</a></div><div class="ttdeci">void CO_EM_process(CO_EMpr_t *emPr, bool_t NMTisPreOrOperational, uint32_t timeDifference_us, uint16_t emInhTime, uint32_t *timerNext_us)</div><div class="ttdoc">Process Error control and Emergency object. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.c:261</div></div>
<div class="ttc" id="group__CO__Emergency_html_gga333f4f23b66f419418c06c33ed46ebbdaffdf7f5d9f9ae52fa1bf97a3fb3d848b"><div class="ttname"><a href="group__CO__Emergency.html#gga333f4f23b66f419418c06c33ed46ebbdaffdf7f5d9f9ae52fa1bf97a3fb3d848b">CO_ERR_REG_RESERVED</a></div><div class="ttdoc">bit 6, reserved (always 0) </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:95</div></div>
<div class="ttc" id="structCO__EMpr__t_html_a8045c7d98f0267e39b6510fca70e397c"><div class="ttname"><a href="structCO__EMpr__t.html#a8045c7d98f0267e39b6510fca70e397c">CO_EMpr_t::errorRegister</a></div><div class="ttdeci">uint8_t * errorRegister</div><div class="ttdoc">From CO_EM_init() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:343</div></div>
<div class="ttc" id="group__CO__dataTypes_html_ga449976458a084f880dc8e3d29e7eb6f5"><div class="ttname"><a href="group__CO__dataTypes.html#ga449976458a084f880dc8e3d29e7eb6f5">bool_t</a></div><div class="ttdeci">unsigned char bool_t</div><div class="ttdoc">Boolean data type for general use. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:178</div></div>
<div class="ttc" id="structCO__EM__t_html_ac13b854f36eda78ec92db778ab7f8e43"><div class="ttname"><a href="structCO__EM__t.html#ac13b854f36eda78ec92db778ab7f8e43">CO_EM_t::errorStatusBitsSize</a></div><div class="ttdeci">uint8_t errorStatusBitsSize</div><div class="ttdoc">From CO_EM_init() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:256</div></div>
<div class="ttc" id="group__CO__driver_html_ga1cb2d3466eb0c6d267f3b5ff1a0d9532"><div class="ttname"><a href="group__CO__driver.html#ga1cb2d3466eb0c6d267f3b5ff1a0d9532">CO_ReturnError_t</a></div><div class="ttdeci">CO_ReturnError_t</div><div class="ttdoc">Return values of some CANopen functions. </div><div class="ttdef"><b>Definition:</b> CO_driver.h:479</div></div>
<div class="ttc" id="structCO__EM__t_html_aca4f4d30dea241e224c0616312644144"><div class="ttname"><a href="structCO__EM__t.html#aca4f4d30dea241e224c0616312644144">CO_EM_t::bufWritePtr</a></div><div class="ttdeci">uint8_t * bufWritePtr</div><div class="ttdoc">Write pointer in the above buffer. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:261</div></div>
<div class="ttc" id="structCO__EMpr__t_html_abd11948323b7344744fe3ed90651dea6"><div class="ttname"><a href="structCO__EMpr__t.html#abd11948323b7344744fe3ed90651dea6">CO_EMpr_t::preDefErr</a></div><div class="ttdeci">uint32_t * preDefErr</div><div class="ttdoc">From CO_EM_init() </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:344</div></div>
<div class="ttc" id="structCO__EMpr__t_html_ab17b2c9233f68fd262708369c03a7b08"><div class="ttname"><a href="structCO__EMpr__t.html#ab17b2c9233f68fd262708369c03a7b08">CO_EMpr_t::em</a></div><div class="ttdeci">CO_EM_t * em</div><div class="ttdoc">CO_EM_t sub object is included here. </div><div class="ttdef"><b>Definition:</b> CO_Emergency.h:348</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_f17b92000dd778003adbbcb6b5ce4226.html">301</a></li><li class="navelem"><a class="el" href="CO__Emergency_8h.html">CO_Emergency.h</a></li>
    <li class="footer">Generated on Tue Jun 9 2020 17:29:32 for CANopenNode by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
